Database Tutorials Py2neo এবং Neo4j Python Driver ব্যবহার গাইড ও নোট

335

নিওফোরজে (Neo4J) ডেটাবেসের সাথে Python ইন্টিগ্রেশন করার জন্য দুটি প্রধান লাইব্রেরি রয়েছে: Py2neo এবং Neo4j Python Driver। এই দুটি লাইব্রেরি ব্যবহার করে আপনি Python ভাষায় নিওফোরজে ডেটাবেসে ডেটা পরিচালনা, অনুসন্ধান এবং আপডেট করতে পারেন। এখানে এই দুটি লাইব্রেরি সম্পর্কে বিস্তারিত আলোচনা করা হলো।


Py2neo

Py2neo একটি উচ্চমানের, ওপেন সোর্স Python লাইব্রেরি যা Neo4j ডেটাবেসের সাথে কাজ করার জন্য ব্যবহৃত হয়। এটি ডেটাবেসের সাথে সহজে সংযোগ স্থাপন করতে এবং বিভিন্ন গ্রাফ কার্যক্রম সম্পাদন করতে সহায়তা করে। Py2neo ডেটাবেসের সাথে যোগাযোগ করতে HTTP/HTTPS ব্যবহার করে এবং এতে নানান ধরনের ফিচার রয়েছে যেমন, সিম্পল ক্লায়েন্ট API, নোড এবং সম্পর্কের ব্যবস্থাপনা ইত্যাদি।

Py2neo ইনস্টলেশন

Py2neo লাইব্রেরি ইনস্টল করতে আপনি pip ব্যবহার করতে পারেন:

pip install py2neo

Py2neo ব্যবহার উদাহরণ

১. Neo4j ডেটাবেসের সাথে সংযোগ স্থাপন

Py2neo ব্যবহার করে Neo4j ডেটাবেসের সাথে সংযোগ স্থাপন করা খুবই সহজ। নিচে একটি উদাহরণ দেখানো হলো:

from py2neo import Graph

# Neo4j ডেটাবেসের সাথে সংযোগ
graph = Graph("bolt://localhost:7687", auth=("neo4j", "password"))

# গ্রাফে একটি নোড তৈরি
graph.run("CREATE (a:Person {name: 'Alice', age: 30})")

এখানে, Graph অবজেক্ট ব্যবহার করে ডেটাবেসের সাথে সংযোগ স্থাপন করা হয়েছে এবং তারপর CREATE কমান্ড ব্যবহার করে একটি নতুন নোড তৈরি করা হয়েছে।

২. ডেটা অনুসন্ধান

আপনি গ্রাফ ডেটাবেসে MATCH কুয়েরি চালিয়ে ডেটা অনুসন্ধান করতে পারেন:

result = graph.run("MATCH (a:Person) RETURN a.name, a.age")
for record in result:
    print(record["a.name"], record["a.age"])

এটি গ্রাফে থাকা সমস্ত Person নোডের নাম এবং বয়স প্রিন্ট করবে।

৩. সম্পর্ক তৈরি

নতুন সম্পর্ক তৈরি করার জন্য নিচের কোড ব্যবহার করা যেতে পারে:

graph.run("MATCH (a:Person {name: 'Alice'}), (b:Person {name: 'Bob'}) "
          "CREATE (a)-[:KNOWS]->(b)")

এটি Alice এবং Bob নোডের মধ্যে একটি KNOWS সম্পর্ক তৈরি করবে।


Neo4j Python Driver

Neo4j Python Driver নিওফোরজে অফিসিয়াল ড্রাইভার যা Python থেকে Neo4j ডেটাবেসের সাথে সংযোগ স্থাপন এবং কুয়েরি চালানোর জন্য ব্যবহৃত হয়। এটি গ্রাফ ডেটাবেসের সাথে কমপ্লেক্স এবং পারফরম্যান্ট ইন্টারঅ্যাকশন পরিচালনা করতে সক্ষম। neo4j ড্রাইভার HTTP বা Bolt প্রোটোকল ব্যবহার করে ডেটাবেসের সাথে যোগাযোগ করে।

Neo4j Python Driver ইনস্টলেশন

Neo4j Python Driver ইনস্টল করতে:

pip install neo4j

Neo4j Python Driver ব্যবহার উদাহরণ

১. ডেটাবেস সংযোগ

Neo4j Python Driver ব্যবহার করে ডেটাবেসের সাথে সংযোগ স্থাপন:

from neo4j import GraphDatabase

# Neo4j ড্রাইভার সেটআপ
uri = "bolt://localhost:7687"
username = "neo4j"
password = "password"
driver = GraphDatabase.driver(uri, auth=(username, password))

# সেশন তৈরি
session = driver.session()

# সেশন ব্যবহার করে একটি নোড তৈরি
session.run("CREATE (a:Person {name: 'Alice', age: 30})")

এখানে, GraphDatabase.driver ব্যবহার করে ড্রাইভার সেটআপ করা হয়েছে এবং session.run() ব্যবহার করে গ্রাফে একটি নোড তৈরি করা হয়েছে।

২. ডেটা অনুসন্ধান

Neo4j Python Driver ব্যবহার করে ডেটাবেসে তথ্য অনুসন্ধান:

result = session.run("MATCH (a:Person) RETURN a.name, a.age")
for record in result:
    print(record["a.name"], record["a.age"])

এটি গ্রাফে থাকা Person নোডের নাম এবং বয়স প্রিন্ট করবে।

৩. সম্পর্ক তৈরি

নতুন সম্পর্ক তৈরি করা:

session.run("MATCH (a:Person {name: 'Alice'}), (b:Person {name: 'Bob'}) "
            "CREATE (a)-[:KNOWS]->(b)")

এটি Alice এবং Bob এর মধ্যে একটি সম্পর্ক তৈরি করবে।


Py2neo এবং Neo4j Python Driver এর মধ্যে পার্থক্য

বৈশিষ্ট্যPy2neoNeo4j Python Driver
কনফিগারেশনসহজ এবং user-friendly APIবেশি কনফিগারেশন প্রয়োজন
সংযোগ প্রোটোকলHTTP/HTTPSBolt বা HTTP
ফিচারআরও উন্নত API, সহজ ব্যবহারঅফিসিয়াল ড্রাইভার, পারফরম্যান্সের দিকে বেশি মনোযোগ
ডেটা ম্যানেজমেন্টস্বয়ংক্রিয়ভাবে কাজ করেকমপ্লেক্স কোড ব্যবহারের মাধ্যমে কাজ করে

সারাংশ

Py2neo এবং Neo4j Python Driver, দুটি শক্তিশালী টুল যা Python দিয়ে Neo4j গ্রাফ ডেটাবেসের সাথে কাজ করতে সহায়তা করে। Py2neo একটি সহজ এবং user-friendly লাইব্রেরি, যা সহজেই ডেটাবেসের সাথে যোগাযোগ করতে দেয়, যেখানে Neo4j Python Driver আরও উন্নত এবং অফিসিয়াল ড্রাইভার হিসেবে শক্তিশালী পারফরম্যান্স এবং বেশি কাস্টমাইজেশনের সুযোগ প্রদান করে। উভয় লাইব্রেরি ব্যবহার করে Python দিয়ে Neo4j ডেটাবেসের কার্যক্রম সহজেই পরিচালনা করা সম্ভব।

Content added By
Promotion

Are you sure to start over?

Loading...